package top.lshaci.learning.springboot.jpaquerydsl.core;

import com.querydsl.core.types.dsl.EntityPathBase;

import java.lang.annotation.*;

/**
 * DslResult
 *
 * @author liangxu
 */
@Documented
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface DslResult {

    /**
     * 实体字段名
     *
     * @return 字段名
     */
    String field() default "";

    /**
     * 字段所在的实体Class
     *
     * @return 查询实体Class
     */
    Class<? extends EntityPathBase<?>> fromClass() default DslVoidEntity.class;

    /**
     * 是否忽略该字段
     *
     * @return 忽略字段
     */
    boolean ignore() default false;
}
